lock allocation